package cn.tedu.api;

import java.util.Date;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *      Date是java.util.Date  【目前有很多方法是过时】
 *      月份的表示 0~11
 *      星期的表示：一周的第一天是 星期日
 *
 *      1）Date重写了toString方法，输出的是格式化后的日期。其格式是： "EEE MMM dd HH:mm:ss zzz yyyy";
 *
 *      2)getYear()返回的年份上必须加1900；getMonth()返回的月份是 0~11的，要准确表示当前月份需要加1；
 *        getDate()返回的范围是 1~31，
 */
public class DateDemo {

    public static void main(String[] args) {
        // 创建Date对象，就是获取当前系统的时间
        Date date = new Date();
        /*
            Sat Oct 16 17:11:10 CST 2021
         */
        System.out.println(date); // 毫秒数？    句柄？     时间格式的字符串？
        // 获取日期: 16
        System.out.println(date.getDate());

        // 获取年: 2021
        System.out.println(date.getYear()+1900);

        // 获取月
        System.out.println(date.getMonth()+1);

        // 获取日
        System.out.println(date.getDay());

        // 获取时、分、秒
        System.out.println(date.getHours() + "," + date.getMinutes() +"," + date.getSeconds());
        System.out.println("==========================");
        // 获取当前时间的时区
        System.out.println(date.toGMTString()); // 16 Oct 2021 09:23:38 GMT
        // 获取本地的时间
        System.out.println(date.toLocaleString()); // 2021-10-16 17:23:38





        // 获取当前系统的时间对应的毫秒数
        long time= System.currentTimeMillis();
        Date d = new Date(time);


    }

}
